<?php

define('INCLUDE_CHECK',true);

require 'connect.php';
require 'functions.php';
// Those two files can be included only if INCLUDE_CHECK is defined


session_name('semodenLogin');
// Starting the session

session_set_cookie_params(7*24*60*60);
// Making the cookie live for 1 week

session_start();

if(isset($_SESSION['id']) && !isset($_COOKIE['semodenRemember']) && !$_SESSION['rememberMe']) {
    // If you are logged in, but you don't have the semodenRemember cookie (browser restart)
    // and you have not checked the rememberMe checkbox:

    $_SESSION = array();
    session_destroy();

    // Destroy the session
}


if(isset($_GET['logoff'])) {
    $_SESSION = array();
    session_destroy();

    header("Location: demo.php");
    exit;
}

if(isset($_POST['submit']) && $_POST['submit']=='Login') {
    // Checking whether the Login form has been submitted

    $err = array();
    // Will hold our errors


    if(!$_POST['username'] || !$_POST['password'])
        $err[] = 'All the fields must be filled in!';

    if(!count($err)) {
        $_POST['username'] = mysql_real_escape_string($_POST['username']);
        $_POST['password'] = mysql_real_escape_string($_POST['password']);
        $_POST['rememberMe'] = (int)$_POST['rememberMe'];

        // Escaping all input data

        $row = mysql_fetch_assoc(mysql_query("SELECT id,usr FROM semoden_members WHERE usr='{$_POST['username']}' AND pass='".md5($_POST['password'])."'"));

        if($row['usr']) {
            // If everything is OK login

            $_SESSION['usr']=$row['usr'];
            $_SESSION['id'] = $row['id'];
            $_SESSION['rememberMe'] = $_POST['rememberMe'];

            // Store some data in the session

            setcookie('semodenRemember',$_POST['rememberMe']);
        }
        else $err[]='Wrong username and/or password!';
    }

    if($err)
        $_SESSION['msg']['login-err'] = implode('<br />',$err);
    // Save the error messages in the session

    header("Location: demo.php");
    exit;
}
else if(isset($_POST['submit']) && $_POST['submit']=='Register') {
    // If the Register form has been submitted

    $err = array();

    if(strlen($_POST['username'])<4 || strlen($_POST['username'])>32) {
        $err[]='Your username must be between 3 and 32 characters!';
    }

    if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username'])) {
        $err[]='Your username contains invalid characters!';
    }

    if(!checkEmail($_POST['email'])) {
        $err[]='Your email is not valid!';
    }

    if(!count($err)) {
        // If there are no errors

        $pass = substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000)),0,6);
        // Generate a random password

        $_POST['email'] = mysql_real_escape_string($_POST['email']);
        $_POST['username'] = mysql_real_escape_string($_POST['username']);
        // Escape the input data


        mysql_query("	INSERT INTO semoden_members(usr,pass,email,regIP,dt)
						VALUES(

							'".$_POST['username']."',
							'".md5($pass)."',
							'".$_POST['email']."',
							'".$_SERVER['REMOTE_ADDR']."',
							NOW()

						)");

        if(mysql_affected_rows($link)==1) {
            send_mail(	'javier.pelado@gmail.com',
                    $_POST['email'],
                    'SEMODEN Registration System Demo - Your New Password',
                    'Your password is: '.$pass);

            $_SESSION['msg']['reg-success']='We sent you an email with your credentials!';
        }
        else $err[]='This username is already taken!';
    }

    if(count($err)) {
        $_SESSION['msg']['reg-err'] = implode('<br />',$err);
    }

    header("Location: demo.php");
    exit;
}

$script = '';

if(isset($_SESSION['msg'])) {
    // The script below shows the sliding panel on page load

    $script = '
	<script type="text/javascript">

		$(function(){

			$("div#panel").show();
			$("#toggle a").toggle();
		});

	</script>';

}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>SEMODEN: Sistema de Entrenamiento de Miner&iacute;a de Opiniones y detecci&oacute;n de Entidades Nombradas</title>

        <link rel="stylesheet" type="text/css" href="css/demo.css" media="screen" />
        <link rel="stylesheet" type="text/css" href="login_panel/css/slide.css" media="screen" />

        <script type="text/javascript" src="scripts/jquery-1.4.2.min.js"></script>
        <script type="text/javascript" src="scripts/jquery.corner.js"></script>
        <script type="text/javascript" src="scripts/jscript.js"></script>

        <!-- PNG FIX for IE6 -->
        <!-- http://24ways.org/2007/supersleight-transparent-png-in-ie6 -->
        <!--[if lte IE 6]>
            <script type="text/javascript" src="login_panel/js/pngfix/supersleight-min.js"></script>
        <![endif]-->

        <script src="login_panel/js/slide.js" type="text/javascript"></script>

<?php echo $script; ?>
    </head>

    <body>

        <!-- Panel -->
        <div id="toppanel">
            <div id="panel">
                <div class="content clearfix">
                    <div class="left">
                        <h1>SEMODEN</h1>
                        <h2>A TRAINING SISTEM</h2>
                        <p class="grey">You can do trainings for Opinion Mining or Entity Recognition </p>
                        <h2>Enjoy it</h2>
                    </div>


<?php

if(!isset($_SESSION['id'])):

    ?>

                    <div class="left">
                        <!-- Login Form -->
                        <form class="clearfix" action="" method="post">
                            <h1>Member Login</h1>

    <?php

                        if(isset($_SESSION['msg']['login-err']) && $_SESSION['msg']['login-err']) {
                            echo '<div class="err">'.$_SESSION['msg']['login-err'].'</div>';
                            unset($_SESSION['msg']['login-err']);
                        }
                        ?>

                            <label class="grey" for="username">Username:</label>
                            <input class="field" type="text" name="username" id="username" value="" size="23" />
                            <label class="grey" for="password">Password:</label>
                            <input class="field" type="password" name="password" id="password" size="23" />
                            <label><input name="rememberMe" id="rememberMe" type="checkbox" checked="checked" value="1" /> &nbsp;Remember me</label>
                            <div class="clear"></div>
                            <input type="submit" name="submit" value="Login" class="bt_login" />
                        </form>
                    </div>
                    <div class="left right">
                        <!-- Register Form -->
                        <form action="" method="post">
                            <h1>Not a member yet? Sign Up!</h1>

    <?php

    if(isset($_SESSION['msg']['reg-err']) && $_SESSION['msg']['reg-err']) {
        echo '<div class="err">'.$_SESSION['msg']['reg-err'].'</div>';
        unset($_SESSION['msg']['reg-err']);
    }

    if(isset($_SESSION['msg']['reg-success']) && $_SESSION['msg']['reg-success']) {
        echo '<div class="success">'.$_SESSION['msg']['reg-success'].'</div>';
        unset($_SESSION['msg']['reg-success']);
    }
    ?>

                            <label class="grey" for="username">Username:</label>
                            <input class="field" type="text" name="username" id="username" value="" size="23" />
                            <label class="grey" for="email">Email:</label>
                            <input class="field" type="text" name="email" id="email" size="23" />
                            <label>A password will be e-mailed to you.</label>
                            <input type="submit" name="submit" value="Register" class="bt_register" />
                        </form>
                    </div>

                            <?php

                            else:

                                ?>

                    <div class="right" style="float:right">

                        <h1>Panel de miembros</h1>
                        <div class="container">
                            <p><?php
                            echo '<strong>Usuario:</strong> '.$_SESSION['usr'].'<br>';
                            $query = 'SELECT * FROM semoden_members WHERE `id`='.$_SESSION['id'];
                            $result = mysql_query($query);
                            $row = mysql_fetch_array($result);
                            echo '<strong>Email:</strong> '.$row['email'];
                            ?>
                            </p>
                        </div>
                        <div class="container">
                            <a href="#" onclick="show_twitter();"><img src="img/TwitterIcon.png" style="width:64px;height:64px;" /></a>
                            <a href="#" onclick="show_loading();"><img src="img/fotolog-icon2.png" style="width:64px;height:64px;" /></a>
                        </div>
                        <div class="container">
                        <a href="?logoff">Salir</a>
                        </div>

                    </div>

                    <div class="left right">
                    </div>

                    <?php
endif;
?>
                </div>
            </div> <!-- /login -->

            <!-- The tab on top -->
            <div class="tab">
                <ul class="login">
                    <li class="left">&nbsp;</li>
                    <li>¡Hola <?php echo isset($_SESSION['usr']) ? $_SESSION['usr'] : 'Invitado';?>!</li>
                    <li class="sep">|</li>
                    <li id="toggle">
                        <a id="open" class="open" href="#"><?php echo isset($_SESSION['id'])?'Abrir Panel':'Log In | Registrar';?></a>
                        <a id="close" style="display: none;" class="close" href="#">Cerrar Panel</a>
                    </li>
                    <li class="right">&nbsp;</li>
                </ul>
            </div> <!-- / top -->

        </div> <!--panel -->
